/********************************************

CSS NORMALIZATION

- cancels default styles applied to page elements
- adjusts default elements between browsers to same baseline

*/

div, dl, dt, dd, ul, ol, li, pre, hr, form, fieldset, input, p, th, td {margin:0; padding:0;}
address, caption, cite, code, dfn, em, th, var {font-style:normal; font-weight:normal;}
table {border-collapse:collapse; border-spacing:0; font-size:inherit; width:100%; font-size:100%;}
select, input, textarea {font:99% verdana,geneva,sans-serif;}
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-size:100%; font-weight:normal;}
fieldset, img {border:0;}
img, input, select, label {vertical-align:middle;}
ul,li {list-style:none;}
b {font-weight:normal;}

.skip-nav,
.print,
.hide {display:none;}

/********************************************/

/* GLOBAL DEFAULTS

- global attributes usually declared on selector element
- styles that cascade to all children

*/

body {font:11px/18px verdana,helvetica,sans-serif; color:#000; min-width:960px; margin:0; padding:0; background:#F0E7C6;}

/* default link styles */
a {text-decoration:underline; outline:0; color:#C66;}
a:hover {color:#F00;}

p {line-height:18px; clear:both;}

.txt-align-l {text-align:left;}
.txt-align-r {text-align:right;}
.float-l {position:relative; float:left;}
.float-r {position:relative; float:right;}

.enable-js {position:absolute; top:0; left:0; width:960px; text-align:center; background:#C00; color:#FFF; line-height:2em; padding:5px 0;}
	.js .enable-js {display:none;}

/* horizontal rules and IE6: must follow this convention: <div class="hr"><hr/></div> */
.hr {height:1px; overflow:hidden; margin:0; background:#C96;}
.hr hr {display:none;} /* IE hack to cancel default MARGIN on HR */

/* default header styles */
h1 {position:relative; margin:35px 0 0; font-size:24px; color:#630; zoom:1;}
h2 {margin:5px 0; font-size:18px; color:#960;}
h3 {}
h4 {}
h5 {}

cite {color:#CC9; display:block; padding-bottom:20px;}

/********************************************/

/* MASTER GRIDS */

.glb-wrapper {margin:0 5px;}
.glb-wrapper-inner {}

.row {margin-bottom:50px; clear:both; zoom:1;}
/* this is a cross-browser compatible way to clear floats without adding unecessary HTML */
.row:after {content:"."; display:block; height:0; clear:both; visibility:hidden; zoom:1;}

#main-content {padding:5px 30px 30px; background:#FCFBF5;}

/* css grid goes here */









/********************************************/

/* GLOBAL BUTTONS */

/* global button definitions go here (INPUT type button, BUTTON element, A HREF type buttons) */









/********************************************/

/* GLOBAL FORM STYLES */

form p {padding-bottom:10px;}
fieldset {margin-bottom:10px;}
legend {margin:15px 0; font-size:14px; font-weight:bold; color:#630;}
	.safari legend {padding-bottom:30px;}

input,
select {padding:2px; width:200px;}

.ff3_0 input,
.ff3_0 select {padding:0;}

form p {position:relative; width:190px; text-align:right;}
form p input,
form p select {position:absolute; left:200px;}
form p label em {text-align:right; color:#999;}

/* form errors */
.form-has-errors {position:relative; padding:15px 0; color:#F00; zoom:1;}
	.ie6 .form-has-errors img {left:-25px;}
.error {color:#F00; background-color:#FFF2F2; border:1px solid #F00; zoom:1;}
 div.error {border:0; background:transparent; margin:0 0 5px 200px;}
 div.error img {padding-right:5px;}

/********************************************/

/* GLOBAL HEADER */

.glb-hdr-container {position:relative; z-index:3;}
.glb-hdr {position:relative; width:900px; margin:0 auto; padding:5px 30px 30px; background:#FCFBF5;}

.glb-hdr h1 sup {position:absolute; bottom:0; left:270px; font-size:10px; zoom:1;}
.glb-hdr ul {margin-bottom:20px;}
.glb-hdr li {color:#CC9; display:inline; padding-right:10px;}
.glb-hdr p {margin-top:20px; font-size:12px;}
.glb-hdr em {font-size:11px; font-style:italic; font-weight:bold; color:#630;}

/* your global header definitions go here */









/********************************************/

/* GLOBAL BODY */

.glb-bdy-container {position:relative; z-index:2;}
.glb-bdy {position:relative; width:960px; margin:0 auto;}

/* your global body definitions go here */









/********************************************/

/* GLOBAL FOOTER */

.glb-ftr-container {position:relative; z-index:1;}
.glb-ftr {position:relative; width:960px; margin:0 auto;}

/* your global body definitions go here */









/********************************************/

/* MODULES */

/* module: accordion */
.accordion .content {padding:15px;}
.accordion .content img {float:left; margin:0 10px 0 0;}
.accordion h2 {cursor:pointer;}

/* module: dismissable-alert */
.dismissable-alert {position:relative; margin-bottom:1.5em; padding:20px; background-color:#F8F8F8; border:2px solid #F00;}
.dismissable-alert .close {position:absolute; top:-10px; right:-22px; display:block; width:34px; height:34px; text-indent:-2000px; background:transparent url('images/icon-alert-close.gif') no-repeat;}
.dismissable-alert h2 {color:#F00; font-size:1.8em;}
.dismissable-alert h2 img {position:relative; top:-3px;}

/* module: datepicker */
.js .calendar-icon {position:relative; top:3px; left:3px; padding:2px 0 2px 25px; cursor:pointer; zoom:1; background:url('images/icon-calendar.gif') no-repeat;}

.datepicker-container {position:absolute; z-index:998; width:211px; height:267px; padding:0 15px 0 12px; margin:-5px 0 0 5px; background:url('images/bg-datepicker.png') 0 0 no-repeat;}
	.datepicker-container .close {position:absolute; top:-5px; right:-15px; z-index:999; width:34px; height:34px; overflow:hidden; text-indent:-9999px; background:url('images/icon-alert-close.gif') 0 0 no-repeat;}
	.datepicker-container .title {font-size:1.1em; color:#333; height:24px; line-height:25px; padding-top:5px;}
	.datepicker-container .month {text-align:center; padding:8px 0 11px;}
	.datepicker-container .month-name {position:relative; top:2px; font-size:1.1em; font-weight:bold; color:#0089C4; padding:0 5px;}
	.datepicker-container table {border-bottom:1px solid #CCC;}
	.datepicker-container th {width:29px; height:26px; font-size:1.1em; color:#0089C4;}
	.datepicker-container td {width:29px; height:26px; font-size:.9em; background:#FFF; text-align:center; border:1px solid #CCC; border-width:1px 0 0 1px;}
	.datepicker-container td.last {border-right:1px solid #CCC;}
	.datepicker-container td.over {background:#FFA100; color:#FFF; cursor:pointer;}
	.datepicker-container td.today {color:#FFF; background:url('images/bg-datepicker-today.gif') 0 0 repeat-x;}

	.ie6 .datepicker-container .title,
	.ie6 .datepicker-container .month,
	.ie6 .datepicker-container table {position:relative; z-index:998;}
	.ie6 .datepicker-container,
	.ie6 .datepicker-container .close {background:transparent; zoom:1;}
	.ie6 .datepicker-container .ie6bg {position:absolute; top:0; left:0; z-index:996; width:238px; height:267px; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "bg-datepicker.png', sizingMethod='crop')");}
	.ie6 .datepicker-container .close .ie6bg {z-index:997; width:34px; height:34px; cursor:pointer; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "icon-alert-close.gif', sizingMethod='crop')");}

/* module: data table */
.module {border:1px solid #CCC; background:#F8F8F8;}
.module .module-head {border-bottom:1px solid #CCC; background:#EBEBEB url('images/bg-mod-head.gif') 0 0 repeat-x;}
.module .module-head h2 {margin:0; padding:15px; color:#390;}

/* module: scrollable-sortable table */
.scroll-table-bdy {position:relative; height:248px; overflow:auto; overflow-x:hidden; margin:0; clear:both;}

	.scroll-table-bdy table {width:100%; border-collapse:separate; font-size:13px;}
	.scroll-table-bdy form {padding:0;}
	.scroll-table-bdy label {float:none; width:auto; margin:0; padding:0; text-align:left;}
	.scroll-table-bdy th {cursor:pointer; margin-right:10px !important;}
	.scroll-table-bdy table tbody td:last-child {padding-right:20px;}

	.scroll-table-bdy table tr {height:32px;}
	.scroll-table-bdy thead tr {position:relative; height:32px;}
	.scroll-table-bdy table td,
	.scroll-table-bdy table th {border-right:1px solid #CCC; width:auto;}
	.scroll-table-bdy table th {text-align:left; height:32px; font-size:13px; white-space:nowrap; line-height:32px; padding:0 20px 0 10px; color:#333; background:transparent url('images/bg-tablesorter-hdr-sprite.gif') no-repeat;}
	.scroll-table-bdy table thead th.headerSortDown {background-position:100% -32px;}
	.scroll-table-bdy table thead th.headerSortUp {background-position:100% -64px;}
	.scroll-table-bdy table tbody td {padding:6px 10px; height:auto; color:#666;}
	.scroll-table-bdy table tbody tr.even td {background-color:#FFF;}
	.scroll-table-bdy table tbody tr.odd td {background-color:#F8F8F8;}
	.scroll-table-bdy table tbody td.col1,
	.scroll-table-bdy table thead th.col1 {padding-left:10px;}
	
	.ie .scroll-table-bdy {width:expression(this.parentNode.offsetWidth - 2 + 'px');}
	.ie .scroll-table-bdy table {width:expression(this.parentNode.offsetWidth - 17 + 'px');}
	.ie6 .scroll-table-bdy tbody {position:static; height:217px; overflow:hidden;}
	.ie .scroll-table-bdy input {z-index:1;}
	.ie .scroll-table-bdy,
	.ie .scroll-table-bdy tr {z-index:2;}
	
	html>/**/body .scroll-table-bdy table tbody td {max-height:32px;}
	html>/**/body .scroll-table-bdy table>tbody {overflow:auto; height:216px; overflow-x: hidden;}
	
	.ie .scroll-table-bdy thead tr {
		/* Causes the pixel header row to stay fixed in IE*/
		top: expression(offsetParent.scrollTop);
		/* This fixes a strange bug in IE where the header row would "shift" 1px to
		the right after the table was scrolled down.  It would not shift back
		after scrolling all the way, which made my first solution based on
		offSetParent.scrollTop == 0 not an effective solution*/
		left: expression(typeof(myvar) == 'undefined' ? 0+"px"+(myvar='true') : -1+"px");
	}

	.ff .scroll-table-bdy {height:248px; overflow:hidden;}
	.ff .scroll-table-bdy tbody {height:217px; overflow:auto; overflow-x:hidden;}

	.original thead tr,
	.duplicate tbody tr {visibility:hidden;}
	div.duplicate {position:absolute; height:32px; width:100%; margin-top:-248px; overflow:hidden;}

.scroll-table-ftr {border-top:1px solid #CCC; background-color:#EEE; padding:10px; zoom:1;}

/* module: table sorter filter */
.table-filter-container {float:right; margin-right:15px;}
.module-head .table-filter {position:relative; width:110px; height:20px; margin:20px 0 0 20px; padding:0 8px 0 24px; font-size:11px; line-height:1em; background:url('images/bg-filter-input.gif') 0 0 no-repeat;}
	.module-head .table-filter .filter-input input {position:absolute; top:0; background:transparent; margin:0; font-weight:normal; padding:3px 0; color:#333; width:95px; border:0;}
	.module-head .table-filter .filter-input label {top:2px; left:0; padding-left:20px; margin-left:0; width:auto;}
		.ie6 .module-head .table-filter .filter-input label,
		.ie7 .module-head .table-filter .filter-input label {top:0;}
	.module-head .table-filter .filter-input .clear {position:absolute; top:3px; right:4px; display:none; padding:10px; background:url('images/bg-filter-clear.gif') 0 0 no-repeat;}

	.input-hint,
	.hint-over {position:absolute; cursor:text; margin:3px 0 0 5px; padding-left:.2em; color:#CCC !important;}
	.input-item {position:relative;}

/* module: carousel */
.carousel-container {position:relative; float:left; width:223px; margin-right:50px;}
.carousel {width:165px; height:118px; margin:0 30px;}
.carousel li {width:165px;}
.carousel li p {width:156px; padding:2px; background:#E9E9E9;}

.carousel-container a.prev span,
.carousel-container a.next span {position:absolute; top:0; left:0; display:none; cursor:pointer; width:20px; height:117px; text-indent:-9999px; background:transparent url('images/btn-carousel-nav-sprite.gif') 0 0 no-repeat;}
.carousel-container a.next span {left:auto; right:0; background-position:-20px 0;}
.carousel-container a.prev:hover span {background-position:0 -117px;}
.carousel-container a.next:hover span {background-position:-20px -117px;}
.carousel-container a.prev span.disabled {background-position:0 -234px; cursor:default;}
.carousel-container a.next span.disabled {background-position:-20px -234px; cursor:default;}

/* module: slide show */
.slideshow-container {position:relative; float:left;}
.slideshow {position:relative; width:170px;}
.slideshow li p {width:156px; padding:2px; background:#E9E9E9;}

.slideshow-nav {position:absolute; left:0; top:120px; z-index:1001;}
.slideshow-nav a {float:left; width:22px; font-size:12px; font-weight:bold; padding:5px 2px 5px 14px; text-decoration:none; border:1px solid #A2A2A0; background:url('images/bg-slideshow-nav.jpg') repeat-x;}
.slideshow-nav a:hover,
.slideshow-nav a.activeSlide {color:#F00; text-decoration:none; background:#E9E9E9 url('images/bg-slideshow-nav-hover.jpg') repeat-x;}

/* module: tooltips */
#tooltip {position:absolute; z-index:2000; overflow:visible;}

	a.tooltip {padding-bottom:2px; zoom:1;}
		.js .tooltip-body {position:absolute; top:0; left:-9999px; display:none;}

	#tooltip .tooltip-inner {position:relative; top:0; left:0; text-align:left; color:#666; z-index:3000; zoom:1;}
	#tooltip .body {min-height:65px; /* min-height required so that gradients on short tooltips will match up */}
	#tooltip .tooltip-left {margin:-100px 0 0 -202px; background:url('images/bg-tooltip-left.png') 0 0 no-repeat;}
	#tooltip .tooltip-right {margin:-95px 0 0 -29px; background:url('images/bg-tooltip-right.png') 0 0 no-repeat;}

	#tooltip .tooltip-image-left {margin:-120px 0 0 -332px; background:url('images/bg-tooltip-image-left.png') 0 0 no-repeat;}
	#tooltip .tooltip-image-right {margin:-120px 0 0 -29px; background:url('images/bg-tooltip-image-right.png') 0 0 no-repeat;}
	#tooltip .tooltip-left .body {width:204px; padding:14px 27px 0 20px;}
	#tooltip .tooltip-right .body {width:204px; padding:14px 20px 0 27px;}
	#tooltip .tooltip-image-left .body {width:339px; min-height:90px; padding:14px 27px 0 20px; overflow:hidden;}
	#tooltip .tooltip-image-right .body {width:339px; min-height:90px; padding:14px 20px 0 27px; overflow:hidden;}
	#tooltip .footer-cap {position:absolute; left:0; bottom:-22px; height:22px; width:256px; overflow:hidden; background:url('images/bg-tooltip-left.png') 0% 100% no-repeat;}
	#tooltip .tooltip-right .footer-cap {background-image:url('images/bg-tooltip-right.png');}
	#tooltip .tooltip-image-left .footer-cap {width:386px; background-image:url('images/bg-tooltip-image-left.png');}
	#tooltip .tooltip-image-right .footer-cap {width:386px; background-image:url('images/bg-tooltip-image-right.png');}

		.ie6 #tooltip .tooltip-inner {position:absolute; top:0; left:0;}
		.ie6 #tooltip .tooltip-inner {position:absolute; top:0; left:0;}
		.ie6 #tooltip .tooltip-inner * {position:relative; z-index:3002;}
		.ie6 #tooltip .tooltip-inner iframe {position:absolute;}
		.ie6 #tooltip .footer-cap div {position:absolute; bottom:0; left:0;}
		.ie6 #tooltip .tooltip-left,
		.ie6 #tooltip .tooltip-right,
		.ie6 #tooltip .tooltip-image-left,
		.ie6 #tooltip .tooltip-image-right,
		.ie6 #tooltip .tooltip-pdp-left,
		.ie6 #tooltip .tooltip-pdp-right,
		.ie6 #tooltip .footer-cap {background:transparent;}
		.ie6 #tooltip .footer-cap {bottom:0;}
		.ie6 #tooltip .tooltip-bg {position:absolute; left:0; top:0; height:expression(nextSibling.offsetHeight+'px');}
		.ie6 #tooltip .tooltip-left .tooltip-bg {width:256px; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "bg-tooltip-left.png', sizingMethod='crop')");}
		.ie6 #tooltip .tooltip-right .tooltip-bg {width:256px; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "bg-tooltip-right.png', sizingMethod='crop')");}
		.ie6 #tooltip .tooltip-image-left .tooltip-bg {width:386px; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "bg-tooltip-image-left.png', sizingMethod='crop')");}
		.ie6 #tooltip .tooltip-image-right .tooltip-bg {width:386px; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "bg-tooltip-image-right.png', sizingMethod='crop')");}
		.ie6 #tooltip .tooltip-left .footer-cap div {width:261px; height:500px; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "bg-tooltip-left.png', sizingMethod='crop')");}
		.ie6 #tooltip .tooltip-right .footer-cap div {width:261px; height:500px; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "bg-tooltip-right.png', sizingMethod='crop')");}
		.ie6 #tooltip .tooltip-image-left .footer-cap div {width:386px; height:500px; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "bg-tooltip-image-left.png', sizingMethod='crop')");}
		.ie6 #tooltip .tooltip-image-right .footer-cap div {width:386px; height:500px; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "bg-tooltip-image-right.png', sizingMethod='crop')");}
		.ie6 #tooltip .tooltip-pdp-left .tooltip-bg {width:320px; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "bg-tooltip-pdp-left.png', sizingMethod='crop')");}
		.ie6 #tooltip .tooltip-pdp-right .tooltip-bg {width:320px; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "bg-tooltip-pdp-right.png', sizingMethod='crop')");}
		.ie6 #tooltip .tooltip-pdp-left .footer-cap div {width:320px; height:500px; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "bg-tooltip-pdp-left.png', sizingMethod='crop')");}
		.ie6 #tooltip .tooltip-pdp-right .footer-cap div {width:320px; height:500px; filter:expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + (location.pathname.split('/').slice(0,-1).join('/') + '/css/images/') + "bg-tooltip-pdp-right.png', sizingMethod='crop')");}

/* module: modal dialog */
.simplemodal-container .modalCloseImg {position:absolute; top:-10px; right:-10px; height:26px; width:26px; display:inline; cursor:pointer; z-index:9999; background:url('images/icon-modal-close.gif') right top no-repeat;}
.simplemodal-overlay {background-color:#000;}
.simplemodal-container {border:1px solid #999; background:#FFF; padding:5px;}

.modal-container {display:none;}
.modal-container img {margin-top:4px;}

/* module: tabs */
.ui-tabs .ui-tabs-hide {display:none;}
.ui-tabs .ui-state-hover a {color:#000;}

.ui-tabs-nav {list-style:none; margin:0 0 0 2px; padding:0;}
.ui-tabs-nav:after {display:block; clear:both; content:'';}
.ui-tabs-nav li {float:left; margin:0 10px 0 0;}
.ui-tabs-nav a {display:block; padding:0 10px 0 0; color:#FFF; font-weight:bold; line-height:26px; cursor:pointer; text-transform:uppercase; text-align:center; text-decoration:none; white-space:nowrap; background:url('images/bg-tabs.gif') 100% -52px no-repeat;}
	.ie6 .ui-tabs-nav a {width:1px;}
.ui-tabs-nav a:hover {text-decoration:none;}
.ui-tabs-nav a span {display:block; padding:0 2px 0 10px; height:26px; min-height:26px; background:url('images/bg-tabs.gif') 0 0 no-repeat;}
.ui-tabs-nav .ui-tabs-selected a {position:relative; z-index:2; margin:0; padding:0 10px 0 0; color:#73AE23; background-position:100% -78px;}
.ui-tabs-nav .ui-tabs-selected a span {background-position:0 -26px;}

.ui-tabs-panel {background:#FFF; padding:1px;}
	.ie6 .ui-tabs-panel,
	.ie7 .ui-tabs-panel {margin-top:26px;}
.ui-tabs-panel .tabs-panel-inner {border:1px solid #E9E9E9; padding:20px; clear:both;}

/********************************************/